USE [Bases2]
GO
/****** Object:  StoredProcedure [dbo].[CrearUsuario]    Script Date: 11/28/2011 11:54:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[CrearUsuario]
    @Nombre varchar(100),   
    @Password varchar (50),
    @TipoUsuario int
AS 
BEGIN
	SET NOCOUNT ON
	BEGIN TRANSACTION
	DECLARE @Contador int
	SET @Contador=0        
    
    SELECT @Contador=COUNT(1)
    FROM USUARIO WHERE nombre=@Nombre
    
    IF @Contador>0
    BEGIN
		SELECT 'Ya existe un usuario de nombre: '+@Nombre+'.'
	END
	ELSE
	BEGIN
		SELECT TOP(1) @Contador=USUARIO.id_usuario
		FROM USUARIO
		ORDER BY USUARIO.id_usuario DESC
		
		IF @Contador IS NULL
		BEGIN
			SET @Contador=-1
		END
		
		SET @Contador=@Contador+1
		
		INSERT INTO USUARIO VALUES(@Contador,@Nombre,@Password,@TipoUsuario,1)
		SELECT 'Usuario creado exitosamente.'
	END	
	COMMIT
	SET NOCOUNT OFF
END
